<?php

//显示默认值,如果内容用含有"@" 降被替换成本条记录的id,适用于已知本条id的情况下
function getDVvalue($str,$thisid){
	if(getsubstr($str,"/^DV\//")=="DV/"){
		$temp=str_ireplace("@", $thisid, $str);
		return preg_replace("/^DV\//", "", $temp);
	}
	return "";
}




//特定项目指定函数

//配置文件里要调用的函数，写入这个类里
class UserFunction
{

	//====================================默认值中可能会用到的函数
	function Variable()
    {
        $name ="";
		$this->$name(); // This calls the Bar() method
    }
	/**
	 * 
	 * @param $usernames
	 */      
    function usereditfiles($usernames)
    {
    	
    	if($usernames!="")
    	{
    		global $SystemConest;
    		global $flagisread;//生明一个全局的变量，标识字段是否能编辑
    		$flagisread=(strstr($usernames.",".$SystemConest[2], $_SESSION["Login"][1]))?"":" readonly='readonly'";
    		
    	}
    }
    

    
    
	/**
	 *特殊用途函数, 组合字段的值生成一个值返回 
	 * @param $str 字符串参数 式：表名_可以修改的用户列表_@   例如 tour_updateuser_@  其中@会替换成：@本条记录的id
	 * @return 返回组合成新字符串  一般用于生成新的字符串
	 */
	function gettourtitle($str)
	{
		global $SystemConest;
		$a=explode("_", $str);
		if(count($a)!=3) return "";
		global $flagisread;//生明一个全局的变量，标识字段是否能编辑
		$flagisread=(strstr($a[1].",".$SystemConest[2], $_SESSION["Login"][1]))?"":" readonly='readonly'";

		require_once $_SERVER['DOCUMENT_ROOT'].'/global.php';
		global $SystemConest;
		require_once $_SERVER['DOCUMENT_ROOT'].'/inc/dabase_mysql.php';
		$myd=new YYBDB();
		$tablename=$a[0];
		$thisid=getkuohaostr($str,"/\@([\d]+)/");//获取这条记录的id号
		$returns="";//最后返回的字符串
		if($thisid=="") return "";
		
		$sql="select * from ".$SystemConest[7].$tablename." where ".$tablename."0=".$thisid;
		$res=$myd->db_query($sql);
		if($rs=$myd->db_fetch_array($res))
		{
			//获取这条线路的出发地
			
			$sqlc="select * from ".$SystemConest[7]."classsys where classsys0=".$rs[9];
			$resc=$myd->db_query($sqlc);
			$returns=$rs[1];
			if($rsc=$myd->db_fetch_array($resc))
			{
				$returns=$rs[1]."-".$rsc[1]."出发".",梦之旅";
			}
			return $returns;
			//@todo 这里的线路标题业务生成逻辑以后再来完善.类似的还有keyword等
			
		}
		
	}

	function getAdmin()
	{

		return $_SESSION["Login"][1];
	}
	function getThisTime()
	{
		return date("Y-m-d H:i:s");
	}
	
   function sublinkfang($str){
   	return "test".getsubstr($str, "/[\d]+$/");
   	
   }	

	
	
	function getThisTimenum()
	{
		return time();
	}
	
	function getuser()
	{
		return $_SESSION["Login"][1];
	}
	
	/**
	 * 生成优惠劵号码
	 */
	function createyouhuijuan()
	{
		$temp=date("Y-m-d h:i:s");
		$temp=substr(md5($temp), 0,10);
		return strtoupper($temp);
	}
	
	
	
	/**
	 * 通过表名和记录id生成调用的代码
	 * @param $FieldName
	 * @param $id
	 * @return string
	 */

	function getiframecode($FieldName,$id)
	{

		require_once $_SERVER['DOCUMENT_ROOT'].'/global.php';
		global $SystemConest;
		require_once $_SERVER['DOCUMENT_ROOT'].'/inc/dabase_mysql.php';
		$sql="select * from ".$SystemConest[7]."sysset";

		$myd=new YYBDB();
		$res=$myd->db_query($sql);
		$hosturl="";//广告网址
		if($rs=$myd->db_fetch_array($res))
		{
			$hosturl=$rs["sysset6"];
		}
		if($id && $FieldName)
		{
		  $temp="";
		  if($id && $FieldName) $temp="<script language='javascript' src='".$hosturl."/".Q."show_iads_id_".$id."'></script>";
		  return temp;
		}
		
	
	}
	//==================================================================================
	
}

/**
 * 转换默认值 参数可以是函数
 * @param unknown_type $ArrField5
 * @param unknown_type $FieldName
 * @param unknown_type $value
 * @param unknown_type $FieldValue
 * @param unknown_type $Style1
 * @param unknown_type $FieldType
 * @param unknown_type $thisrsid
 */
 function TturntoFunandField($ArrField5,$FieldName,$value,$FieldValue,$Style1,$FieldType,$thisrsid="")
 {



 $ArrField5=mysql_real_escape_string($ArrField5);
	if($FieldType=="19")
	{
		$editflag=" readonly='readonly' ";
	}
	$dometype="text";
	if($FieldType=="7") $dometype="hidden";
	
	if(strstr($ArrField5,"DV/"))
		{
			$value="";
			$tempDv=substr($ArrField5,3);

			preg_match("/\([\S]+\)/",$tempDv,$arr);

			$args=preg_replace("/[\(|\)]/","",$arr[0]);
			
			
			//$thisrsid=preg_replace("/[^\d]{1,}/","",$tempDv);
			if(strstr($tempDv,"()"))
			{
				$myuserC=new UserFunction();
				$tempfun=str_replace("()","",$tempDv);
				$value=$myuserC->$tempfun();
				global $flagisread;
				if($flagisread!="") $editflag=" readonly='readonly' ";
				$flagisread="";
			}
			elseif($arr[0])
			{
				$myuserC=new UserFunction();

				$tempfun=str_replace($arr[0],"",$tempDv);
				$args=str_replace("@", "@".$thisrsid, $args);//参数里的@替换成这条记录的id
				$value=$myuserC->$tempfun($args);
				global $flagisread;
				if($flagisread!="") $editflag=" readonly='readonly' ";
				$flagisread="";
			}
			else
			{
				$value=$tempDv;
			}
			if(trim($FieldValue)!="" and $FieldType!="19" and $FieldType!="7")
			{
				$value=$FieldValue;
			}
		?>
		<input name="<? echo $FieldName;?>" id="<? echo $FieldName;?>"  type="<?php echo $dometype;?>" value="<? echo $value;?>" <?php echo $editflag;?> class="<? echo $Style1;?>">
        <?php

		}
		//UV表示每次编辑时都从函数里获取值，并覆盖掉以前的值 其它的和以前一样的用法
		elseif (strstr($ArrField5,"UV/"))
		{
			
			$value="";
			$tempDv=substr($ArrField5,3);

			preg_match("/\([\S]+\)/",$tempDv,$arr);

			$args=preg_replace("/[\(|\)]/","",$arr[0]);
			
			
			//$thisrsid=preg_replace("/[^\d]{1,}/","",$tempDv);
			if(strstr($tempDv,"()"))
			{
				$myuserC=new UserFunction();
				$tempfun=str_replace("()","",$tempDv);
				$value=$myuserC->$tempfun();
				global $flagisread;
				if($flagisread!="") $editflag=" readonly='readonly' ";
				$flagisread="";
			}
			elseif($arr[0])
			{
				$myuserC=new UserFunction();
				
				$tempfun=str_replace($arr[0],"",$tempDv);
				
				$args=str_replace("@", "@".$thisrsid, $args);//参数里的@替换成这条记录的id
				$value=$myuserC->$tempfun($args);
				
				global $flagisread;
				if($flagisread!="") $editflag=" readonly='readonly' ";
				$flagisread="";
			}
			else
			{
				$value=$tempDv;
			}
		if($FieldType=="8")	$value=Date("Y-m-d h:i",$value);
		?>
		<input name="<? echo $FieldName;?>" id="<? echo $FieldName;?>"  type="<?php echo $dometype;?>" value="<? echo $value;?>" <?php echo $editflag;?> class="<? echo $Style1;?>">
        <?php
		}

        else
		{
				echo "<input name='".$FieldName."' id='".$FieldName."' type='".$dometype."' value='".$FieldValue."' ".$editflag." class='".$Style1."'>";
		}

		if($FieldType=="19")
		{
		?>
		<input type="hidden" name="moban" id="moban" value="<? echo $value;?>">

<?      }
		if($FieldType=="20")
		{
			echo "<input type='hidden' name='JingTaihtml' id='JingTaihtml' value='".$FieldName."'>";
		}
 		
		

}

/**
 * 获取字段的默认值
 * @param unknown_type $ArrField5
 * @param unknown_type $FieldName
 * @param unknown_type $value
 * @param unknown_type $FieldValue

 */
function getturntoFunandField($ArrField5,$FieldName,$value,$FieldValue,$thisrsid="")
 {


 $ArrField5=mysql_real_escape_string($ArrField5);

	if(strstr($ArrField5,"DV/"))
		{
			$value="";
			$tempDv=substr($ArrField5,3);
			preg_match("/\([a-zA-Z]{2,}\_\@\)/",$tempDv,$arr);

			$tablename=preg_replace("/[^a-zA-Z]+/","",$arr[0]);


			//$thisrsid=preg_replace("/[^\d]{1,}/","",$tempDv);
			if(strstr($tempDv,"()"))
			{
				$myuserC=new UserFunction();
				$tempfun=str_replace("()","",$tempDv);
				$value=$myuserC->$tempfun();
			}
			elseif($arr[0])
			{
				$myuserC=new UserFunction();

				$tempfun=str_replace($arr[0],"",$tempDv);

				$value=$myuserC->$tempfun($tablename,$thisrsid);
			}
			else
			{
				$value=$tempDv;
			}
			if($FieldValue!="" and $FieldType!="19" and $FieldType!="7")
			{
				$value=$FieldValue;
			}
		
			return $value;

		}
     
	return $FieldValue;

}




?>